package com.app.studyroom.mapper;

import java.util.HashMap;
import java.util.Map;

public class AnnouncementTypeMapper {

    private static final Map<String, String> EN_TO_CN = new HashMap<>();
    private static final Map<String, String> CN_TO_EN = new HashMap<>();

    // 动态初始化
    public static void initFromMap(Map<String, String> map) {
        EN_TO_CN.clear();
        CN_TO_EN.clear();

        for (Map.Entry<String, String> entry : map.entrySet()) {
            EN_TO_CN.put(entry.getKey(), entry.getValue());
            CN_TO_EN.put(entry.getValue(), entry.getKey());
        }
    }

    public static String toChinese(String englishType) {
        return EN_TO_CN.getOrDefault(englishType, englishType);
    }

    public static String toEnglish(String chineseType) {
        return CN_TO_EN.getOrDefault(chineseType, chineseType);
    }

    public static String[] getAllChineseTypes() {
        //返回全部消息类型
        //return EN_TO_CN.values().toArray(new String[0]);
        // 设置为仅返回前3种公告类型
        return new String[] { "系统消息", "告警消息", "通报消息" };
    }

    public static Map<String, String> getEnglishToChineseMap() {
        return new HashMap<>(EN_TO_CN);
    }
}
